package com.hihusky;

import com.hihusky.entity.Location;
import com.hihusky.entity.User;
import com.hihusky.https.ReportHandler;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.util.Timer;
import java.util.TimerTask;

public class ScheduledTaskExecutorApplication {

    static Logger logger = LoggerFactory.getLogger(ScheduledTaskExecutorApplication.class);

    public static void main(String[] args) {

        // --- START ---
        // 请在这里填写你的信息
        User user = new User();
        Location location = new Location();
        // 用户名
        user.setUsername("2018013955");
        // 密码
        user.setPassword("Ark@0204");
        // 设置经度
        location.setLongitude(117.138536);
        // 设置纬度
        location.setLatitude(31.835979);
        // 设置位置
        location.setAddress("安徽省合肥市蜀山区高新技术产业开发区基金大厦合肥创新产业园2期");
        // 设置省
        location.setProvince("安徽省");
        // 设置城市
        location.setCity("合肥市");
        // 设置区
        location.setDistrict("蜀山区");
        // 设置地址码（身份证前6位表示地址码，但这里填所在地区的地址码）
        location.setAddressCode(340104);
        // 设置每天打卡时间
        String submittingTime = "06:10:00";
        // --- END ---

        logger.info("自动签到程序开始");
        logger.info("当前用户：" + user.getUsername());

        TimerTask timerTask = new TimerTask() {
            @Override
            public void run() {
                logger.info("----签到开始----");
                ReportHandler reportHandler = new ReportHandler(user, location);
                reportHandler.requestForSubmitting();
                logger.info("----签到结束----");
            }
        };
        Timer timer = new Timer();
        // Execute once a day
        timer.schedule(timerTask, Utils.delayTime(submittingTime), 1000 * 60 * 60 * 24);
    }
}
